5.1 Bourne Shell 变量(Bourne Shell Variables)

Bash 和 Bourne Shell 使用相同的方式使用 shell 变量。在一些情况下,Bash 会给变量赋一个默认值。

变量说明
CDPATH该变量值是一个以冒号“:”作为分隔符的目录列表,作为给内建命令 cd 使用的搜索路径。
HOME当前用户的家目录;其作为内建命令 cd 的默认参数。该变量值也用于波浪号扩展(参见 3.5.2《波浪号扩展》)。
IFS分隔字段的字符列表;在作为扩展一部分的单词分割时使用。
MAIL如果该变量设置为一个文件名或目录名,并且变量 MAILPATH 没有设置,Bash 会在指定的文件或 Maildir-format 目录通知邮件到达的用户。
MAILPATH其值是一个以冒号“:”作为分隔符的文件名列表。该列表用于 shell 周期性检查新邮件使用。在列表中的每一个条目可以指定当新邮件到达时所打印的通知消息。通知消息与文件名使用问号“?”分开。当用于消息文本中时,“$_”扩展为当前邮件文件名。
OPTARG由内建命令 getopts 处理的最后一个选项参数值。
OPTIND由内建命令 getopts 处理的最后一个选项参数的索引值。
PATH一个以冒号“:”分隔的目录列表。shell 使用该表查找命令。在 PATH 值中的零长度(即空)目录名代表当前目录。一个空目录名出现在两个相邻的冒号之间,或在列表的开始或结尾使用冒号代表。
PS1首要提示字符串。其默认值是“\s-\v$”。在扩展生成 PS1 字符串之前的转义序列的完整参考列表,请参见 6.9《控制提示符》。
PS2次要提示字符串。其默认值是“>”。PS2 与 PS1 使用相同的的扩展方式。